// @flow

/**
 * Mixed Any 任意类型
 */

// mixed 所有类型的联合类型,mixed是强类型在函数内部需要做类型判断
function passMixed (value: mixed) {
  if (typeof value === 'string') {
    value.substr(1)
  }

  if (typeof value === 'number') {
    value * value
  }
}

passMixed('aaa')
passMixed(123)
passMixed()

// any是弱类型，在函数内部可作为任意类型使用
function passAny (value: any) {
  value.substr(1)
  value * value
}

passAny('aaa')
passAny(123)
passAny()


